﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using Microsoft.Practices.Composite.Regions;

namespace Giraffe.Client.Common.WindowsController
{
    public interface IWindowsController
    {
        //IWindowSettings CreateMainWindow(ViewModelBase content);
        IWindowSettings CreateWindow(string windowName, object content);
        IWindowSettings GetWindowSettings(string windowName);
        bool GetIsWindowPresent(string windowName);

        bool? ShowWindow(string windowName, bool isModal);
        bool? ShowWindow(string windowName, bool isModal, string title);
        void CloseWindow(string windowName);


        void SetRegionManager(string windowName, IRegionManager regionManager);
    }
}